package com.sztx.pay.center.rpc.api.domain;

import java.io.Serializable;

@SuppressWarnings("serial")
public class BindCardRequest implements Serializable {

	/**
	 * 用户id(berbonId)
	 * <br>是否必输: Y
	 */
	protected String userId;

	/**
	 * 绑定类别（1快捷支付，2提现银行卡， 3提现支付宝）
	 * <br>是否必输: Y
	 */
	protected int bindType;	

	/**
	 * 银行卡对公还是对私：1-对私账户 2-对公账户(bindType=1或bindType=2必填)
	 * <br>是否必输: N
	 */
	protected int cardActType;

	/**
	 * 银行卡类型：1借记卡；2信用卡(bindType=1或bindType=2必填)
	 * <br>是否必输: N
	 */
	protected int cardType;	

	/**
	 * 银行卡号或支付宝账号
	 * <br>是否必输: Y
	 */
	protected String cardNo;

	/**
	 * 四位的卡尾号(当cardType=2时必传)
	 * <br>是否必输: N
	 */
	protected String cvv;

	/**
	 * 有效日期（格式yyMM，当cardType=2时必传)
	 * <br>是否必输: N
	 */
	protected String expireDate;
	
	/**
	 * 真实姓名
	 * <br>是否必输: Y
	 */
	protected String realName;

	/**
	 * 身份证号(bindType=1或bindType=2必填)
	 * <br>是否必输: N
	 */
	protected String identityNo;	

	/**
	 * 手机号(bindType=1或bindType=2必填)
	 * <br>是否必输: N
	 */
	protected String mobileNo;

	/**
	 * 银行卡归属的省份(当cardActType=2时必传)
	 * <br>是否必输: N
	 */
	protected String cardProvince;	

	/**
	 * 银行卡归属的城市(当cardActType=2时必传)
	 * <br>是否必输: N
	 */
	protected String cardCity;
	/**
	 *  开户支行名称
	 */
	protected String bankAddr;
	/**
	 *  渠道Id
	 */
	protected String channelId="10";
	/**
	 *  是否设为提现卡（当bindType=1时有效），0：否， 1：是，默认为0
	 */
	protected Integer isWithdrawCard;
	
	/**
	 * 备注
	 */
	protected String autoRemark;
	/**
	 * 企业名称
	 */
	protected String companyName;
	/**
	 * 修改者
	 */
	protected String updateUser;
	
	protected Integer state;
	
	
	protected String bankName;
	
	protected String swiftCode;
	/**
	 * 路由ID
	 */
	protected String routeNo;
	/**
	 * 支付渠道
	 */
	protected String gateWayChannelId;
	
	/**
	 * 客户端来源类型      1：C端App以及C端自动打包APP，2：定制App，3：倍棒小店，4：微信端，5：PC收银台，6：PC商家管理后台，7：缴费商
	 */
	protected String clientSourceType;
	

	public String getClientSourceType() {
		return clientSourceType;
	}

	public void setClientSourceType(String clientSourceType) {
		this.clientSourceType = clientSourceType;
	}

	public String getRouteNo() {
		return routeNo;
	}

	public void setRouteNo(String routeNo) {
		this.routeNo = routeNo;
	}

	public String getGateWayChannelId() {
		return gateWayChannelId;
	}

	public void setGateWayChannelId(String gateWayChannelId) {
		this.gateWayChannelId = gateWayChannelId;
	}

	public Integer getState() {
		return state;
	}

	public void setState(Integer state) {
		this.state = state;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public int getBindType() {
		return bindType;
	}

	public void setBindType(int bindType) {
		this.bindType = bindType;
	}

	public int getCardActType() {
		return cardActType;
	}

	public void setCardActType(int cardActType) {
		this.cardActType = cardActType;
	}

	public int getCardType() {
		return cardType;
	}

	public void setCardType(int cardType) {
		this.cardType = cardType;
	}

	public String getCardNo() {
		return cardNo;
	}

	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}

	public String getCvv() {
		return cvv;
	}

	public void setCvv(String cvv) {
		this.cvv = cvv;
	}

	public String getExpireDate() {
		return expireDate;
	}

	public void setExpireDate(String expireDate) {
		this.expireDate = expireDate;
	}

	public String getRealName() {
		return realName;
	}

	public void setRealName(String realName) {
		this.realName = realName;
	}

	public String getIdentityNo() {
		return identityNo;
	}

	public void setIdentityNo(String identityNo) {
		this.identityNo = identityNo;
	}

	public String getMobileNo() {
		return mobileNo;
	}

	public void setMobileNo(String mobileNo) {
		this.mobileNo = mobileNo;
	}

	public String getCardProvince() {
		return cardProvince;
	}

	public void setCardProvince(String cardProvince) {
		this.cardProvince = cardProvince;
	}

	public String getCardCity() {
		return cardCity;
	}

	public void setCardCity(String cardCity) {
		this.cardCity = cardCity;
	}

	public String getBankAddr() {
		return bankAddr;
	}

	public void setBankAddr(String bankAddr) {
		this.bankAddr = bankAddr;
	}

	public String getChannelId() {
		return channelId;
	}	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}

	public Integer getIsWithdrawCard() {
		return isWithdrawCard;
	}

	public void setIsWithdrawCard(Integer isWithdrawCard) {
		this.isWithdrawCard = isWithdrawCard;
	}	


	public String getAutoRemark() {
		return autoRemark;
	}

	public void setAutoRemark(String autoRemark) {
		this.autoRemark = autoRemark;
	}

	public String getCompanyName() {
		return companyName;
	}

	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}

	public String getUpdateUser() {
		return updateUser;
	}

	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}

	public String getBankName() {
		return bankName;
	}

	public void setBankName(String bankName) {
		this.bankName = bankName;
	}

	public String getSwiftCode() {
		return swiftCode;
	}

	public void setSwiftCode(String swiftCode) {
		this.swiftCode = swiftCode;
	}	

}
